export const CHANGE_LANGUAGE = 'change_language'

interface ChangeLanguageAction {
  type: typeof CHANGE_LANGUAGE,
  value: '中文' | '英文'
}

// 导出混合类型
// 混合类型表示在程序运行时类型可以动态的发生改变
export type LanguageActionTypes = ChangeLanguageAction 

// 工厂模式
export const changeLanguageActionCreator = (languageCode: '中文' | '英文') : ChangeLanguageAction => {
  return {
    type: CHANGE_LANGUAGE,
    value: languageCode
  }
}